import re
from datetime import datetime


def reg_search(text, regex_list):
    results = []
    for regex_dict in regex_list:
        result = {}
        for k, v in regex_dict.items():
            if k == '标的证券':
                result[k] = re.findall(r'股票代码：([\d.]+SH)', text)
            elif k == '换股期限':
                matches = re.findall(r'(\d{4}\s*年\s*\d{1,2}\s*月\s*\d{1,2}\s*日)', text)
                if matches:
                    dates = [datetime.strptime(re.sub(r'\s+', '', date), '%Y年%m月%d日').strftime('%Y-%m-%d') for date in matches]
                    result[k] = dates

        results.append(result)
    return results


text = '''
标的证券：本期发行的证券为可交换为发行人所持中国长江电力股份有限公司股票（股票代码：600900.SH，股票简称：长江电力）的可交换公司债券。
换股期限：本期可交换公司债券换股期限自可交换公司债券发行结束之日满 12 个月后的第一个交易日起至可交换债券到期日止，即 2023 年 6 月 2 日至 2027 年 6 月 1 日止。
'''

regex_list = [{
    '标的证券': '*自定义*',
    '换股期限': '*自定义*'
}]


result = reg_search(text, regex_list)


print(result)
